import matplotlib.pyplot as plt
import numpy as np
import matplotlib.font_manager

# 方法一：下载字体并调用
# 加载字库文件
# zk = matplotlib.font_manager.FontProperties(fname='SourceHanSansSC-Normal.otf')
#
# x = np.arange(0,10,0.1)
# y = np.sin(x)
# y2 = np.cos(x)
#
# plt.plot(x,y)
# plt.plot(x,y2)
#
# # =======坐标的标签和图形的标题===================
# # Matpiotlib不支持中文，所以要下载中文字库
# # 设置fontproperties的值为加载字库文件
# plt.xlabel('等距的的点',fontproperties=zk)
# plt.ylabel('三角函数',fontproperties=zk)
# plt.title('正余弦函数图像显示',fontproperties=zk)
#
# plt.show()




# 方法二：用操作系统的字体
# 调用字体
plt.rcParams['font.sans-serif'] = ['FangSong']
# 黑体（宋体？） SimHei
# 微软雅黑 Microsoft YaHei
# 微软正黑体 Microsoft JHengHei
# 新宋体 NSimSun
# 新细明体 PMingLiU
# 细明体 MingLiU
# 标楷体 DFKai-SB
# 仿宋 FangSong
# 楷体 KaiTi
# 仿宋-GB2312 FangSong_GB2312
# 楷体-GB2312 KaiTi_GB2312

# 确定符号（负号能正常显示）
plt.rcParams['axes.unicode_minus'] = False

x = np.arange(0,10,0.1)
y = np.sin(x)
y2 = np.cos(x)

plt.plot(x,y)
plt.plot(x,y2)

# =======坐标的标签和图形的标题===================
plt.xlabel('等距的的点')
plt.ylabel('三角函数')
plt.title('正余弦函数图像显示')

# 设置背景的网格线
plt.grid(True,which='both',axis='both')

plt.show()